package com.twb.auth.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.twb.auth.entity.twbApiGroup.TwbApiGroup;
import com.twb.auth.entity.twbApiGroup.dto.SearchTwbApiGroupDto;
import com.twb.auth.entity.twbApiGroup.dto.SearchTwbApiGroupTreeDto;
import com.twb.auth.entity.twbApiGroup.vo.SearchTwbApiGroupTreeVo;
import com.twb.auth.entity.twbApiGroup.vo.SearchTwbApiGroupVo;
import com.twb.core.base.mapper.TwbBaseMapper;

/** 
 * @ClassName TwbApiGroupMapper 
 * @Description API分组信息Mapper
 
 * @author DSY
 * @date 2021-05-13 14:35:38 
 */ 
@Mapper
public interface TwbApiGroupMapper extends TwbBaseMapper<TwbApiGroup> {

	/**
	 * @Title  searchTwbApiGroup
	 * @Description API分组信息列表查询（含查询条件）
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2021-05-13 14:35:38
	 */
	List<SearchTwbApiGroupDto> searchTwbApiGroup(SearchTwbApiGroupVo vo);

	/**
	 * @Title  logicBatchDeleteByIds
	 * @Description 批量删除
	 * @param ids
	 * @return
	 * @author DSY
	 * @date 2021-05-13 14:35:38
	 */
	int logicBatchDeleteByIds(List<String> ids);
	
	/**
	 * @Title searchTwbApiGroupTree
	 * @Description API分组信息树结构查询
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2021年5月13日 下午5:06:15
	 */
	List<SearchTwbApiGroupTreeDto> searchTwbApiGroupTree(SearchTwbApiGroupTreeVo vo);
	
	/**
	 * @Title getTwbApiGroupMaxSeq
	 * @Description 查询最大顺序号
	 * @return
	 * @author DSY
	 * @date 2021年5月13日 下午5:11:03
	 */
	Integer getTwbApiGroupMaxSeq();
}
